void mian() { int i=1,p;p=(i++)+(i++)+(i++);printf( %d,%d,%d%d ,p,i); }

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:32:33
fdf

void main()
{
int i=1,p;
p=(i++)+(i++)+(i++);
printf("%d,%d\n",p,i);
}

3,4

i++ 先用后加
++i 先加后用

void main()
{
int i=1,p;
p=(++i)+(++i)+(++i);
printf("%d,%d\n",p,i);
}

10,4

6,4
这是一道很简单的二级c题目
首先搞清楚i++,i自身加1,但i++值不变
经过第一次i++后,i=2,i++=1;
第二次i++:i=3,i++=2;
第三次i++:i=4,i++=3;
所以p为6,i变为4

3,4
先计算p值后i再加1;i加了3次后得4,i++后改变自身的值

什么意思?